#include <head.h>
// 线程函数，不接受参数
void *thread_function(void *arg)
{
    printf("Thread started\n");
    sleep(8); // 模拟线程执行一段时间
    printf("Thread finished\n");
    pthread_exit(NULL);
}

int main()
{
    pthread_t tid;

    // 创建线程，不传递参数
    if (pthread_create(&tid, NULL, thread_function, NULL) != 0)
    {
        fprintf(stderr, "Failed to create thread\n");
        return 1;
    }

    // 等待线程结束
    pthread_join(tid, NULL);

    printf("Main thread exiting\n");

    return 0;
}
